home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 526-550 / disk_548 / labelmaker / labelmakerv1.5.doc < prev    next >
Text File  |  1992-05-06  |  22KB  |  504 lines

  1.     ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  2.  
  3.  
  4.                           LABEL MAKER VERSION 1.5
  5.  
  6.       COPYRIGHT 1990-1991 BY STEFAN GÜNTER BOLDORF, ALL RIGHTS RESERVED
  7.  
  8.  
  9.     ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  10.  
  11.  
  12.                    COPYING AGREEMENT AND RESTRICTIONS:
  13.  
  14.     YOU ARE ALLOWED TO COPY THIS SOFTWARE PACKAGE, CONSISTING OF THE FILES
  15.     "LABELMAKERV1.5", "LABELMAKERV1.5.INFO", "LABELMAKERV1.5.DOC" and
  16.     "LABELMAKERV1.5.ZOO" AS LONG AS ALL OF THE FOLLOWING DEMANDS ARE MET.
  17.     THE PD-COMPACT/DECOMPACT ROUTINES BY EA ARE NOT SUBJECT TO THE DEMANDS
  18.     LISTED BELOW, FOR THEIR LEGAL STATUS READ THE DOCS ON FISH DISK 185.
  19.  
  20.     1. YOU MAY NOT USE ANY PART OF THIS PACKAGE COMMERCIALLY.
  21.     2. YOU MAY ONLY COPY THE WHOLE PACKAGE.
  22.     3. YOU MAY NOT CHANGE, ENHANCE, SHORTEN, LEAVE OUT OR ALTER ANY PART
  23.        OF THE PACKAGE OR THE WHOLE PACKAGE IN ANY WAY.
  24.     4. YOU MAY NOT CHARGE MORE THAN $6.00 FOR THE DISK THIS PACKAGE IS ON
  25.        ,INCLUDING COPYING EXPENSES.
  26.     5. YOU MAY NOT INCLUDE THIS PACKAGE IN ANY PUBLIC DOMAIN SERIES WITH-
  27.        OUT MY EXPRESSED WRITTEN CONSENT.
  28.     6. YOU MAY NOT COPY THIS PACKAGE IF YOU ARE STEFAN OSSOWSKY, OR
  29.        ASSOCIATED WITH HIM IN ANY WAY.
  30.     7. NO COPYRIGHT MAY BE ERRECTED ON ANY FILE THAT WAS CREATED BY USE-
  31.        ING PORTIONS OF THE PACKAGE OR THE WHOLE PACKAGE.
  32.  
  33.     EXECPTION FROM ANY OF THE ABOVE POINTS NEEDS MY EXPRESSED WRITTEN
  34.     CONSENT. ANY FAILURE TO OBSERVE THE RESTRICTIONS WILL RESULT IN
  35.     CRIMINAL PROSECUTION (I AM SERIOUS! ).
  36.  
  37.  
  38.     ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  39.  
  40.                                 DISCLAIMER
  41.  
  42.     YOU ARE USING THIS PACKAGE ENTIRELY AT YOUR OWN RISK. NO GUARANTEE,
  43.     EITHER EXPLICIT OR IMPLICIT IS GRANTED. ANY DAMAGE RESULTING FROM THE
  44.     USE OR FOLLOWING DIRECTLY OR INDIRECTLY FROM THE USE OF THIS PACKAGE
  45.     WILL BE COVERED BY THE USER ONLY. IF YOU ARE NOT SURE ABOUT THIS DO
  46.     NOT USE THIS PACKAGE. I CANNOT BE MADE RESPONABLE OR LIABLE FOR ANY
  47.     DAMAGE RESULTING FROM THE USE, MISUSE OR ABUSE OF THE PACKAGE OR ANY
  48.     PART OF IT.
  49.  
  50.  
  51.     ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  52.  
  53.  
  54.                                   PREFACE
  55.  
  56.     UUHHhh, I am sorry about the legal broohaha, but I have to be sure,
  57.     not to be covered by lawsuits from people who damaged their equip-
  58.     ment, and not to be exploited by greedy PUBLIC DOMAIN distributers.
  59.     This package is dedicated to all of those users, who just want a
  60.     piece of software, and not a professional relationship a la IBM.
  61.  
  62.  
  63.     ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  64.  
  65.  
  66.     CONTENTS:
  67.  
  68.     I       INTRODUCTION
  69.  
  70.     II      INSTALLATION
  71.  
  72.     III     GETING STARTED
  73.  
  74.     IV      HOW TO MAKE A LABEL
  75.  
  76.     V       COMMANDS
  77.  
  78.     VI      A FORMATTED TEXT
  79.  
  80.     VII     PROGRAMMERS INFORMATION
  81.  
  82.     VIII    A WORD TO THE USER
  83.  
  84.  
  85.  
  86.     ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  87.  
  88.  
  89.     I. Introduction
  90.     ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  91.     LABEL MAKER is a piece of software, that enables you to create fancy,
  92.     full sized, colored labels for 3.5" floppy diskettes. Especially on
  93.     fanfold blank labels, this package will produce almost perfect
  94.     results.
  95.  
  96.  
  97.     ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  98.  
  99.  
  100.     II. Installation
  101.     ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  102.     To run the LABEL MAKER you need just your working copy of a Workbench
  103.     Version 1.2 or above and a printer, that is supported by Preferences.
  104.     If your are a novice in AMIGA-DOS affairs, just run the installation
  105.     script by typing "MultiInstall LMInstall.mil" and striking the return
  106.     key in a CLI or SHELL. Clicking the LMInstall.mil icon from Workbench
  107.     does the same job.  Another way to use the package is to make a copy
  108.     of your Workbench disk, delete unwanted files from the copy until
  109.     about 90,000 Bytes are free and pull the programs from this disk onto
  110.     the copy. Make sure that you use the correct printer driver. If you
  111.     have got a copy of the ARP-library, the handling will be improved a
  112.     lot, if you don't get a copy of it fast ( its on KICKSTART 270 e.g.).
  113.     The LABEL MAKER can be started by both double-clicking its icon or
  114.     running it from CLI or SHELL.
  115.  
  116.  
  117.     ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  118.  
  119.  
  120.     III. Getting Started
  121.     ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  122.     Before you start designing your own labels, adjusting the labels is
  123.     vital! Printing outside the label boundaries can damage your printer
  124.     seriously! To see where your printer actually starts printing, run
  125.     the LABEL MAKER(see II) and click on the field called 'Load Picture'.
  126.     A requester should appear, asking you for the name of the picture.
  127.     There is a file called 'WholeLabel.pic' in the 'Images' drawer of
  128.     this package If you have ARP select the file and load it, if you have
  129.     not type ":LabelMaker/Images/WholeLabel.pic" and press return.
  130.     Your disk drive will begin to work and after a while the label dis-
  131.     play will change. Click the left mouse button now. There is a full
  132.     sized label on the screen momentarily. From here on the 'hardware'
  133.     stuff follows. Make sure that your printer is ON and ONLINE, that
  134.     there is normal, sull size paper and a black & white or colored
  135.     ribbon to print with is in the printer. After all that has been
  136.     checked, click on the 'Print Label' field and then the 'Continue'
  137.     field in the requester. After a short while the printer should start
  138.     its work. When it has finished, a complete label will appear on your
  139.     paper, and you are able to judge where your printer starts and stops
  140.     its work. Make sure that it stays within the boundaries of the label
  141.     paper and adjust the labels accordingly.
  142.  
  143.  
  144.     ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  145.  
  146.  
  147.     IV. How to 'make' a Label
  148.     ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  149.     First a label contains one or no picture and numerous text lines.
  150.     A picture is a picture drawn using a program like Deluxe Paint, or my
  151.     very own Free Paint, a text can be typed in directly using this pro-
  152.     gram. Some of the above and below descriptions may sound strange and
  153.     complicated, but they are not, I just use a strange and complicated
  154.     English, since I am out of practise for some years now, do not fear,
  155.     this program is quite easy to use and understand.
  156.  
  157.     When started, the program presents itself separated into two main
  158.     sections. On the left, the layout of your label is shown, on the
  159.     right, a panel of commands appears. These commands are divided into
  160.     three sections.
  161.  
  162.     First there is the disk section ( yellow print on red ground). These
  163.     commands deal with access to your disk drives and drawers. You can
  164.     load or save an entire label, and load a picture or a text.
  165.  
  166.     Then, white on blue, the edit commands follow. The most important one
  167.     is the 'Enter Text' command. If you click on this field, a requester
  168.     will appear, in which a lot of options can be chosen. You do not have
  169.     to know all about all of them at once, see the chapter 'Commands' for
  170.     more information about all of these command fields.
  171.  
  172.     At last, the special commands (they appear purple on green) finish
  173.     the panel. They range from starting the print to ending the program.
  174.  
  175.     To actually design a label you want to enter some texts, perhaps load
  176.     a picture you have drawn and arrange the whole how it suits you. If
  177.     you are about to destroy a whole label a requester will warn you to
  178.     avoid loss of data by mistake.
  179.  
  180.  
  181.     ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  182.  
  183.  
  184.     V. Commands
  185.     ¯¯¯¯¯¯¯¯¯¯¯
  186.  
  187.     (i) Disk Commands:
  188.  
  189.         'Load Label'
  190.  
  191.         A requester will appear and ask you to type in the name and lo-
  192.         cation of the label you want to load. Note that this commands
  193.         will erease the label currently on the display and replace it
  194.         with the label you want to be loaded. This command will load only
  195.         labels, that have been saved by this program. If an error should
  196.         occur, you will be informed about the reason why the label could
  197.         not be accessed.
  198.  
  199.  
  200.         'Save Label'
  201.  
  202.         Like in 'Load Label' you will have to enter the name and location
  203.         of the label to be saved on disk. If you have ARP it will be
  204.         easy, and tiresome if you have not. The whole label display is
  205.         written on disk for later usage, this includes all texts and the
  206.         optional picture on the label as well.
  207.  
  208.  
  209.         'Load Picture'
  210.  
  211.         And here again the name and location of the picture is needed. In
  212.         addition, the picture has to be in IFF-ILBM format, which means,
  213.         that it has to be drawn using Deluxe Paint or something similiar.
  214.         The colors of the label will be taken from this picture a former
  215.         color table is lost. After the disk activity has stopped, the
  216.         picture will appear inside the label area. You can move it by
  217.         simply moving your pointer. Pressing the left mouse button puts
  218.         the picture down and fixes it on the label.
  219.         Note that a picture will ALLWAYS appear BEHIND any text!
  220.  
  221.  
  222.         'Load Text'
  223.  
  224.         You may have guessed it by now, the name an place of the file is
  225.         needed here, too. The text has to be in a special form, discussed
  226.         in the chapter 'A formatted Text'. Note that any text on the label
  227.         will be lost if you have not saved it by now.
  228.  
  229.  
  230.     (ii) Edit Commands:
  231.  
  232.         'Enter Text'
  233.  
  234.         Selecting this command will cause a requester with an input mask
  235.         to show up on the screen. This command is used to enter a new
  236.         text into the label. There are various input fields on this re-
  237.         quester, which I will explain in order of their importance.
  238.         First there is the TEXT field. You can enter the actual text line
  239.         into here. Above that the color of the text and the ground are
  240.         marked by squares. Click on the color you like to select it. Note
  241.         that the same color for text and ground is not allowed. On the
  242.         top left edge the current fonts is shown, use the arrows to
  243.         select a new font. To the right you can select the fonts styles,
  244.         such as italic, boldface or underlined. Below the switches for
  245.         placing the text line can be found. The two alternate arrows
  246.         mean, that you will place the text line manualy, the arrow and
  247.         the box will cause the program to append the line on the bottom
  248.         of the last line previously entered. To the right we have fields
  249.         for left, right and centered alignment. Then the switches for
  250.         an optional border complete the display. Note that a border will
  251.         always appear in the color of the screen background, not the
  252.         text background. When you have finished your creative work, click
  253.         on the 'ACCEPT' field to create the text line, or on 'CANCEL' to
  254.         leave without creating a line. If you have selected manual place-
  255.         ment of the line, the text line will be printed under your mouse
  256.         pointer and can be moved around the label area. Use the left
  257.         button to place the text on the label.
  258.  
  259.  
  260.         'Edit Text'
  261.  
  262.         To use this command, you have to select a text by clicking on it
  263.         first. It will change its color to show it is selected. When you
  264.         have used this command on a text line, the same requester as in
  265.         'Enter Text' will appear, with the difference, that it will be
  266.         filled with the contents of the selected text. Feel free to
  267.         change anything here. Clicking on 'ACCEPT' will execute the
  268.         changes, 'CANCEL' will make the program ignore them. Note that if
  269.         you change the placement switch the current position of the line
  270.         will not be affected.
  271.  
  272.  
  273.         'Move Text'
  274.  
  275.         Like in the paragraph above a text has to be selected here first.
  276.         If the selected text uses bottom placement it will be moved to the
  277.         bottom immediately. If not, the text line can be moved manually by
  278.         moving your pointer. If you move above the front area, the text
  279.         will be turned ,which takes a while. The text can be placed by
  280.         pressing the left mouse button. If you have clicked on this
  281.         command the text has to be put down before you click on a new
  282.         one!
  283.  
  284.  
  285.         'Move Picture'
  286.  
  287.         If you have loaded a picture before, it can be moved both
  288.         horizontally and vertically, like you could when you loaded it.
  289.         When moving the picture, it will appear in front of the text
  290.         lines, but when placed by pressing the left mouse button, it
  291.         jumps back behind them. Note that the picture has to be put down
  292.         before you select another command or a text.
  293.  
  294.  
  295.         'Remove Text'
  296.  
  297.         The currently selected text will be removed without a warning!
  298.         Make sure that the right text line is selected. You cannot get a
  299.         text line back, once it has been removed.
  300.  
  301.  
  302.         'Remove Picture'
  303.  
  304.         This will only hide the picture from the label screen. If you
  305.         wish to get the picture to the screen, simply click on 'Move
  306.         Picture'. Note that a hidden picture will not be saved with the
  307.         text lines by the 'Save Label' command.
  308.  
  309.  
  310.         'Remove All'
  311.  
  312.         Both all texts and a picture will be removed from the label area.
  313.         While the picture is only hidden, the text lines are really lost
  314.         and gone.
  315.  
  316.     (iii) Special Commands:
  317.  
  318.  
  319.         'Print Label'
  320.  
  321.         Perhaps the most important command of all, this one starts the
  322.         printing process. A requester allows you to adjust your labels,
  323.         before the real printing begins. Make sure that your printer is
  324.         ONLINE and everything is in order.
  325.  
  326.  
  327.         'Setup Defaults'
  328.  
  329.         For the experienced user, here are some values, that affect the
  330.         width of the printed label and the space between two labels.
  331.         The dimensions of the label are set to the ones of the fanfold
  332.         labels I use and may differ from other ones. The space between
  333.         labels may vary even more and should be set to the appropriate
  334.         value by all users. The 'Set Text Defaults' field lets the user
  335.         set the switches for the 'Enter Text' command, which will make
  336.         it easier to use if a lot of text lines are used. The 'SET'
  337.         field activates the changes, the 'OUT' field causes the program
  338.         to ignore them.
  339.  
  340.  
  341.         'Information'
  342.  
  343.         Some info about me an this package is displayed. Beware, there is
  344.         a hidden field on the screen for the adventureous!
  345.  
  346.  
  347.         'Quit'
  348.  
  349.          Selecting this will stop the program. You will be warned if any
  350.          data will be lost by this action.
  351.  
  352.  
  353.     ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  354.  
  355.  
  356.     VI. A formatted Text
  357.     ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  358.  
  359.         The Label Maker uses a special text format for its text input.
  360.         If you want to write a label text using an ASCII text editor the
  361.         following syntax rules have to be obeyed.
  362.         This feature had been included once to test the capabilities of
  363.         the Label Maker before actually designing its graphic desktop.
  364.         But then the desktop was created in a matter of days and this
  365.         feature was never really used by either my testers or me. This
  366.         documentation is provided for resons of completeness. A demon-
  367.         stration file 'LMDemoTxt.txt' is in the Labels drawer.
  368.  
  369.         A text file is divided into lines. Each line is finished with a
  370.         ';' character, just like a C or MODULA2 line. Inside a line a
  371.         number of options can be specified. An option may stand alone or
  372.         have an additional parameter. A list of all options and their
  373.         parameters is given below. If the option needs a numerical value,
  374.         the value has to start right after the option letter, no spaces in
  375.         between are allowed. If a text or name is the parameter, it has to
  376.         be enclosed in '"' characters.
  377.  
  378.  
  379.         Option Key | Parameter | Function
  380.         -----------+-----------+-----------------------------------------
  381.             B      |   NONE    | Sets the font style to BOLDFACE
  382.             C      |  NUMBER   | Specify the foreground color number
  383.             D      |  NUMBER   | Specify the Y-position of the text line
  384.             F      |NAME/NUMBER| Specify the font name and height
  385.             G      |   NONE    | Draw a line on the bottom border
  386.             I      |   NONE    | Set the font style to ITALIC
  387.             L      |   NONE    | Align the text to the left side
  388.             M      |   NONE    | Center the current text line
  389.             O      |   NONE    | Draw a line on the top border
  390.             P      |  NUMBER   | Specify the background color number
  391.             R      |   NONE    | Align the text to the right side
  392.             S      |   NONE    | Draw a line on the sides of the text
  393.             T      |   TEXT    | Specify the text for the line!
  394.             U      |   NONE    | Set the font style to UNDERLINED
  395.             V      |   NONE    | Add the text line below the previous
  396.  
  397.        Examples for correct text lines:
  398.  
  399.          f"topaz"8 c d50 c3 t"Das ist centered und topaz 8";
  400.  
  401.          This line will create a text line using the Topaz font, size 8,
  402.          on the 50 pixel line, centered, in the third color and will read
  403.          "Das ist centered und topaz 8" if you can read German!
  404.  
  405.        Other examples:
  406.  
  407.          f"topaz"9 l d70 c4 t"This is left adjusted and topaz 9";
  408.          f"topaz"9 r d80 c5 t"Das ist rechtsbündig und topaz 9";
  409.          f"topaz"8 c d90 c6 t"Das ist zentriert und topaz 8";
  410.  
  411.  
  412.     ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  413.  
  414.  
  415.     VII. Programmers Information
  416.     ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  417.         This piece of software reads either IFF-ILBM files, my very own
  418.         text format or my special label IFF-like format. It writes only
  419.         my label format. For a description of this format see below.
  420.  
  421.         (i) The 'LABL' Format
  422.  
  423.         Like any IFF file this starts with a FORM, the ID is LABL. The a
  424.         LBLD (LaBeLHeader) chunk follows. This chunk contains four LONG
  425.         fields. First the PictureOn flag, 1 stands for a picture, 0 for
  426.         text only. The the left and top edge coordinates of the picture,
  427.         and finally the number of text lines.
  428.         If a picture is used, a complete IFF-ILBM chunk follows. This
  429.         Chunk will have a compacted body.
  430.         If no picture is included, a CMAP chunk is written instead of an
  431.         entire ILBM.
  432.         The the text line chunks follow. Their ID is LMTC (LabelMaker
  433.         Text Chunk). The fields of this chunk are the same as those of
  434.         the structs in the LabelDef.h file.
  435.  
  436.  
  437.         (ii) The Printing
  438.  
  439.         It is done via a DUMPRASTPORT call to the printer device, no
  440.         fancy hacking is done to be compatible with most of the
  441.         printers (and a bit slow, I know, I know ...).
  442.  
  443.  
  444.         (iii) Recreating the LabelMaker
  445.  
  446.         This program was written using the Aztec C 3.6a compiler. Use
  447.         the +L -S switches with the compiler and the +cd switch for the
  448.         linker. The sourcecode has been provided in the LabelMakerV1.5.lzh
  449.         file. Also in that file is a detailed description of how to re-
  450.         create the executable.
  451.         Note that you cannot errect a copyright on a file that
  452.         uses code/sourcecode of this package other than the EA compact/
  453.         decompact routines from the Amiga Library Disk 185.
  454.  
  455.  
  456.     ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  457.  
  458.  
  459.     VIII. A Word to the User
  460.     ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  461.         Well, hmmm, this program was made to create fancy labels, not to
  462.         organize thousands of disk. You will find it tiresome to create
  463.         labels for all your disks at once, but for special occasions,
  464.         this package may be just what you need.
  465.  
  466.         If you have questions about the LabelMaker or want the latest
  467.         version of it feel free to write me, but please make sure that
  468.         you have included a disk, the money to buy the postage back to
  469.         you, and a letter that specifies WHAT you want. I cannot guarantee
  470.         that further versions of the LabelMaker will appear, but any disk
  471.         sent to me that fulfills the above criteria will be send back
  472.         with something new on it!
  473.  
  474.         Any letters that do not have the correct postage, no disk or
  475.         no money for the trip back cannot be mailed back to you. I do
  476.         not have the money or time to provide disks or postage for the
  477.         lazy and cheap! Make sure that you know how much it costs to
  478.         send the disk back to you. If you should decide to send more
  479.         money than needed for the postage, the overhang will be accepted
  480.         as a donation (thanks a lot!). Please send German currency if
  481.         possible.
  482.  
  483.         Donations are accepted, but there is no moral obligation to
  484.         send me something, I do not like the SHAREWARE concept.
  485.  
  486.         This offer expires on Jan. 1st 1993, because I do not want to be
  487.         haunted by people to the last of my days.
  488.  
  489.                                               Mackenbach, July, 2nd 1991,
  490.                                                        Stefan G. Boldorf.
  491.  
  492.  
  493.     ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  494.  
  495.                                                     My Address:
  496.                                                     Stefan Günter Boldorf
  497.                                                     Flürchenstraße 16
  498.                                                     W-6751 Mackenbach
  499.                                                     GERMANY
  500.  
  501.  
  502.     ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  503.  
  504.